package com.ruoyi.system.service.install;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.domain.install.DevServer;

import java.util.List;

/**
 * 服务器Service接口
 * 
 * @author ruoyi
 * @date 2024-03-26
 */
public interface IDevServerService 
{
    /**
     * 查询服务器
     * 
     * @param id 服务器主键
     * @return 服务器
     */
    public DevServer selectDevServerById(Long id);

    /**
     * 查询服务器列表
     * 
     * @param devServer 服务器
     * @return 服务器集合
     */
    public List<DevServer> selectDevServerList(DevServer devServer);

    /**
     * 新增服务器
     * 
     * @param devServer 服务器
     * @return 结果
     */
    public int insertDevServer(DevServer devServer);

    /**
     * 修改服务器
     * 
     * @param devServer 服务器
     * @return 结果
     */
    public int updateDevServer(DevServer devServer);

    /**
     * 批量删除服务器
     * 
     * @param ids 需要删除的服务器主键集合
     * @return 结果
     */
    public int deleteDevServerByIds(Long[] ids);

    /**
     * 删除服务器信息
     * 
     * @param id 服务器主键
     * @return 结果
     */
    public int deleteDevServerById(Long id);

    /**
     * 重启服务列
     *
     * @param id
     * @return 结果
     */
    AjaxResult command(Long id,String command);
}
